package com.dao;

import com.entity.User;
/*
 * mybatis面向借口的开发：动态代理对象  关键：sql,传参，返回值
 * 接口的规范：
 * 	1：Mapper.xml(sql的映射文件)文件中的namespace和与mapper接口的类路径相同
 * 	2：Mapper接口的方法名和mapper.xml中定义的每个sql的id相同
 * 	3:mapper接口的方法输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
 * 	4:mapper接口的输出参数（方法的返回值）和mapper.xml中定义的美国sql的resultType的类型相同
 * 
 * 	注意：接口中的方法对应sql映射文件的ID，同一命名空间下sqlID唯一，所以面向接口不支持     方法重载
 */
public interface UserDao {
	//入参对应sql的parameterType
	
	public int addUser(User u);
	public int deleteUserById(int id);
	public int updateUser(User u);
	public User queryUserById(int id);
	
	/*public void addUser(User u);
	public void updateUser(User u);
	public void deleteUserById(int id);
	public void queryUserById(int id);*/
	
}
